package com.situ.study.day5;

import org.junit.Test;

public class HomeWork {
    // 计算1-100以内所有奇数的和以及所有偶数的和，分别打印出来。
    @Test
    public void test1() {
        int evenSum = 0;
        int oddSum = 0;
        for (int i = 1; i <= 100; i++) {
            if (i % 2 == 0) {
                evenSum += i;
            } else {
                oddSum += i;
            }
        }
        System.out.println("奇数个数： " + oddSum);
        System.out.println("偶数个数： " + evenSum);
    }

    //用for循环输出1—1000之间能被5整除的数，且每行输出3个
    @Test
    public void test3() {
        int count = 0;
        for (int i = 1; i <= 1000; i++) {
            if (i % 5 == 0) {
                System.out.print(i + "  ");
                count++;
            }

            /*if (count == 3) {
                System.out.println();
                count = 0;
            }*/

            if (count % 3 ==0) {
                System.out.println();
            }
        }
    }

    //计算9的阶乘 9*8*7*6...3*2*1
    @Test
    public void test34() {
        int sum = 1;
        for (int i = 9; i >= 1; i--) {
            //sum = sum * i;
            sum *= i;
        }
        System.out.println("sum: " + sum);
    }

    //使用循环打印100-200之间所有的素数（只能被1和自己整除的数叫素数）
    @Test
    public void test45() {
        for (int i = 100; i <= 200 ; i++) {
            // i=100代表我要看一下100是不是素数
            // i=101代表我要看一下101是不是素数
            boolean isSuShu = true;//初始认为是素数
            for (int j = 2; j < i ; j++) {
                if (i % j == 0) {
                    isSuShu = false;
                    break;//只要找一个反例
                }
            }

            if (isSuShu) {
                System.out.println(i + "是素数");
            } else {
                System.out.println(i + "不是素数");
            }
        }
    }
}
